<?php

if (!defined('BASEPATH'))
    exit('No direct script access allowed');

class agenciam extends CI_Model {

    public function __construct() {
        $this->load->database();
    }

    public function listarAgencias($idEstablecimiento) {
        $query = "Select * from agencia where id_establecimiento='$idEstablecimiento' and tipo='tradicional' order by nombre";
        return $this->db->query($query)->result();
    }

    public function listarAgenciasOnline($idEstablecimiento) {
        $query = "Select a.*,ao.nombre from agencia a, agencia_online ao where a.id_establecimiento='$idEstablecimiento' and a.nombre=ao.id_agencia_online and a.tipo='online' order by ao.nombre";
        return $this->db->query($query)->result();
    }

    public function crearAgencia($idEstablecimiento, $nombre, $valor, $comisionAnticipada, $tipo) {
        $query = "INSERT INTO agencia(id_establecimiento,nombre,valor,comision_anticipada,tipo) values('$idEstablecimiento', '$nombre', '$valor', $comisionAnticipada, '$tipo')";
        $this->db->query($query);
    }

    public function eliminarAgencia($idEstablecimiento, $idAgencia) {
        $query = "DELETE FROM agencia WHERE id_establecimiento='$idEstablecimiento' AND id_agencia='$idAgencia';";
        $this->db->query($query);
    }

    public function getAgencia($idAgencia) {
        $query = "Select * from agencia  where id_agencia='$idAgencia'";
        return $this->db->query($query)->result();
    }

    public function getAgenciaOnline($idAgencia) {
        $query = "Select * from agencia_online  where id_agencia_online='$idAgencia'";
        return $this->db->query($query)->result();
    }

    public function listarCanalOtros($idEstablecimiento) {
        $query = "Select * from agencia where (id_establecimiento='$idEstablecimiento' or id_establecimiento='0') and tipo='otros' order by nombre";
        return $this->db->query($query)->result();
    }

    public function crearCanalOtros($idEstablecimiento, $nombre, $descripcion) {
        $query = "INSERT INTO agencia(id_establecimiento,nombre,descripcion,tipo) values('$idEstablecimiento', '$nombre', '$descripcion','otros')";
        $this->db->query($query);
    }

    public function editarCanalOtros($idEstablecimiento, $idAgencia, $nombre, $descripcion) {
        $query = "update agencia set nombre='$nombre',descripcion='$descripcion' where id_establecimiento='$idEstablecimiento' and id_agencia='$idAgencia'";
        $this->db->query($query);
    }

    public function eliminarCanalOtros($idEstablecimiento, $idAgencia) {
        $query = "DELETE FROM agencia WHERE id_establecimiento='$idEstablecimiento' AND id_agencia='$idAgencia';";
        $this->db->query($query);
    }

}